"""
interval

| weeks (int) | 间隔几周 |
| days (int) | 间隔几天 |
| hours (int) | 间隔几小时 |
| minutes (int) | 间隔几分钟 |
| seconds (int) | 间隔多少秒 |
| start_date (datetime 或 str) | 开始日期 |
| end_date (datetime 或 str) | 结束日期 |
"""
from apscheduler.schedulers.blocking import BlockingScheduler
from apscheduler.schedulers.background import BackgroundScheduler
import time
"""
主程序继续执行，任务挂后台运行
"""


def task_a(x, y, email=''):
    print(f"hello world---{x}---{y}----{email}")


def task_b(name='', age=0):
    print(f"第2个任务----{name}-----{age}")


scheduler = BackgroundScheduler()
scheduler.add_job(task_a,
                  args=('aaa', 'bbb'),
                  kwargs={"email": "222@qq.com"},
                  trigger='interval',
                  id='task1',
                  seconds=3,
                  start_date='2024-03-23 21:10:00'
                  )
scheduler.add_job(task_b,
                  kwargs={"name": "yoyo", "age": 22},
                  trigger='interval',
                  id='task2',
                  seconds=6,
                  end_date='2024-03-23 21:00:00'  # 任务过期不会执行
                  )

# 间隔几分钟
# scheduler.add_job(task_b,
#                   kwargs={"name": "yoyo", "age": 22},
#                   trigger='interval',
#                   id='task3',
#                   # seconds=6,
#                   minutes=10,
#                   end_date='2024-03-23 21:00:00'  # 任务过期不会执行
#                   )
scheduler.start()


# 主程序执行
while True:
    time.sleep(2)
    print(f"当前时间： {time.time()}")